package com.example.ojcommencore.core.domain;
import lombok.Data;


// 当你在前端不传递 pageNum 或 pageSize 参数时
// 如果是基本类型 int：Spring 会自动赋予默认值 0（因为基本类型在 Java 中不能为 null）。
// 如果是包装类 Integer：Spring 会赋予 null（因为包装类可以为 null）。

// 如果前端没有传递 pageSize 参数，Spring 会直接将该字段设为 null
// Spring 的参数绑定优先级高于类的字段初始化。
@Data
public class PageQueryDTO {
    private Integer pageSize = 10; // 每页的数量
    private Integer pageNum = 1; // 第几页

    // 对pageNum进行非空处理
    public Integer getPageNum() {
        return pageNum != null ? pageNum : 1;
    }

    // 对pageSize进行非空处理
    public Integer getPageSize() {
        return pageSize != null ? pageSize : 10;
    }
}
